using System;
using System.Collections.Generic;
using System.Security.AccessControl;
using System.Text;
using Company.IO.Interfaces;

namespace Company.System.IO.Isolated
{
    public class File : IFile
    {
        IStreamReader IFile.OpenText(string path)
        {
            throw new NotImplementedException();
        }

        IStreamWriter IFile.CreateText(string path)
        {
            throw new NotImplementedException();
        }

        IStreamWriter IFile.AppendText(string path)
        {
            throw new NotImplementedException();
        }

        void IFile.Copy(string sourceFileName, string destFileName)
        {
            throw new NotImplementedException();
        }

        void IFile.Copy(string sourceFileName, string destFileName, bool overwrite)
        {
            throw new NotImplementedException();
        }

        IStream IFile.Create(string path)
        {
            throw new NotImplementedException();
        }

        IStream IFile.Create(string path, int bufferSize)
        {
            throw new NotImplementedException();
        }

        IStream IFile.Create(string path, int bufferSize, FileOptions options)
        {
            throw new NotImplementedException();
        }

        IStream IFile.Create(string path, int bufferSize, FileOptions options, FileSecurity fileSecurity)
        {
            throw new NotImplementedException();
        }

        void IFile.Delete(string path)
        {
            throw new NotImplementedException();
        }

        void IFile.Decrypt(string path)
        {
            throw new NotImplementedException();
        }

        void IFile.Encrypt(string path)
        {
            throw new NotImplementedException();
        }

        bool IFile.Exists(string path)
        {
            throw new NotImplementedException();
        }

        IStream IFile.Open(string path, FileMode mode)
        {
            throw new NotImplementedException();
        }

        IStream IFile.Open(string path, FileMode mode, FileAccess access)
        {
            throw new NotImplementedException();
        }

        IStream IFile.Open(string path, FileMode mode, FileAccess access, FileShare share)
        {
            throw new NotImplementedException();
        }

        void IFile.SetCreationTime(string path, DateTime creationTime)
        {
            throw new NotImplementedException();
        }

        void IFile.SetCreationTimeUtc(string path, DateTime creationTimeUtc)
        {
            throw new NotImplementedException();
        }

        DateTime IFile.GetCreationTime(string path)
        {
            throw new NotImplementedException();
        }

        DateTime IFile.GetCreationTimeUtc(string path)
        {
            throw new NotImplementedException();
        }

        void IFile.SetLastAccessTime(string path, DateTime lastAccessTime)
        {
            throw new NotImplementedException();
        }

        void IFile.SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc)
        {
            throw new NotImplementedException();
        }

        DateTime IFile.GetLastAccessTime(string path)
        {
            throw new NotImplementedException();
        }

        DateTime IFile.GetLastAccessTimeUtc(string path)
        {
            throw new NotImplementedException();
        }

        void IFile.SetLastWriteTime(string path, DateTime lastWriteTime)
        {
            throw new NotImplementedException();
        }

        void IFile.SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc)
        {
            throw new NotImplementedException();
        }

        DateTime IFile.GetLastWriteTime(string path)
        {
            throw new NotImplementedException();
        }

        DateTime IFile.GetLastWriteTimeUtc(string path)
        {
            throw new NotImplementedException();
        }

        FileAttributes IFile.GetAttributes(string path)
        {
            throw new NotImplementedException();
        }

        void IFile.SetAttributes(string path, FileAttributes fileAttributes)
        {
            throw new NotImplementedException();
        }

        FileSecurity IFile.GetAccessControl(string path)
        {
            throw new NotImplementedException();
        }

        FileSecurity IFile.GetAccessControl(string path, AccessControlSections includeSections)
        {
            throw new NotImplementedException();
        }

        void IFile.SetAccessControl(string path, FileSecurity fileSecurity)
        {
            throw new NotImplementedException();
        }

        IStream IFile.OpenRead(string path)
        {
            throw new NotImplementedException();
        }

        IStream IFile.OpenWrite(string path)
        {
            throw new NotImplementedException();
        }

        string IFile.ReadAllText(string path)
        {
            throw new NotImplementedException();
        }

        string IFile.ReadAllText(string path, Encoding encoding)
        {
            throw new NotImplementedException();
        }

        void IFile.WriteAllText(string path, string contents)
        {
            throw new NotImplementedException();
        }

        void IFile.WriteAllText(string path, string contents, Encoding encoding)
        {
            throw new NotImplementedException();
        }

        byte[] IFile.ReadAllBytes(string path)
        {
            throw new NotImplementedException();
        }

        void IFile.WriteAllBytes(string path, byte[] bytes)
        {
            throw new NotImplementedException();
        }

        string[] IFile.ReadAllLines(string path)
        {
            throw new NotImplementedException();
        }

        string[] IFile.ReadAllLines(string path, Encoding encoding)
        {
            throw new NotImplementedException();
        }

        IEnumerable<string> IFile.ReadLines(string path)
        {
            throw new NotImplementedException();
        }

        IEnumerable<string> IFile.ReadLines(string path, Encoding encoding)
        {
            throw new NotImplementedException();
        }

        void IFile.WriteAllLines(string path, string[] contents)
        {
            throw new NotImplementedException();
        }

        void IFile.WriteAllLines(string path, string[] contents, Encoding encoding)
        {
            throw new NotImplementedException();
        }

        void IFile.WriteAllLines(string path, IEnumerable<string> contents)
        {
            throw new NotImplementedException();
        }

        void IFile.WriteAllLines(string path, IEnumerable<string> contents, Encoding encoding)
        {
            throw new NotImplementedException();
        }

        void IFile.AppendAllText(string path, string contents)
        {
            throw new NotImplementedException();
        }

        void IFile.AppendAllText(string path, string contents, Encoding encoding)
        {
            throw new NotImplementedException();
        }

        void IFile.AppendAllLines(string path, IEnumerable<string> contents)
        {
            throw new NotImplementedException();
        }

        void IFile.AppendAllLines(string path, IEnumerable<string> contents, Encoding encoding)
        {
            throw new NotImplementedException();
        }

        void IFile.Move(string sourceFileName, string destFileName)
        {
            throw new NotImplementedException();
        }

        void IFile.Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName)
        {
            throw new NotImplementedException();
        }

        void IFile.Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName,
            bool ignoreMetadataErrors)
        {
            throw new NotImplementedException();
        }
    }
}